Technote 1161

Extending the Print Record for LaserWriter 8


ñ⁄éü

äTóv

ÉAÉvÉäÉPÅ[ÉVÉáÉì

ÉhÉâÉCÉoÇÃé¿ëï

PrJobMerge

Ç‹ÇΔÇfl

É_ÉEÉìÉçÅ[Éh

DZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ≈ÇÕÅALaserWriter 8 ÇÃägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇégópÇ∑ÇÈÉhÉâÉCÉoÇÉTÉ|Å[ÉgÇ∑ÇÈÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™çsǧÇ◊Ç´ïKóvÇ»ïœçXDžǬǢǃê‡ñæÇµÇ‹Ç∑ÅB


äTóv

LaserWriter 8 ÇÃÉäÉäÅ[ÉXÇÃÇΩÇ—ÅAêVã@î\í«â¡ÇÃóvñ]ǙdžǙÇËNjǵÇΩÇ™ÅA120 ÉoÉCÉgÇÃÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃêßñÒÇÃÇΩÇflÅAëŒâûÇ≈ǴǻǢLJÇÃLJdžÇËNjǵÇΩÅBÇΩÇΔǶnjÅuï∂èëÇ… X ï∂éöÇÃÉXÉeÉBÉbÉLÅ[ÇïtÇØÇΩÇ¢ÇÃÇæÇ™ÅvÇΔǢǡÇΩLJÇÃÇ≈Ç∑ÅBÉvÉäÉìÉgÉåÉRÅ[ÉhÇ…ÇÕñ¢égópÇÃÉrÉbÉgÇ™è≠Ç»Ç≠ÅADZÇÃóvñ]Ç÷ÇÕÇ∏Ç¡ÇΔÅuǢǢǶÅvÇΔìöǶǥÇÈÇìæÇ‹ÇπÇÒÇ≈ǵÇΩÅBǟǩDžLJÅAì¡éÍópéÜÉTÉCÉYÇégÇ¢ÇΩÇ¢ÇΔÇ©ÅAìØÇ∂ï®óùÉTÉCÉYÇÃópéÜÇ…ï°êîÉTÉCÉYÇ≈àÛç¸ÇµÇΩǢǻǫÇÃóvñ]ǙdžÇËNjǵÇΩÇ™ÅAÇ¢Ç∏ÇÍLJÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃêßñÒÇ…ÇÊÇËé¿åªÇ≈Ç´Ç‹ÇπÇÒÇ≈ǵÇΩÅB

DZDZÇ≈èqÇ◊ÇÈÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃägí£ï˚ñ@ÇÕ LaserWriter 8 ÇæÇØÇ™äYìñǵNjÇ∑ÅBCarbon Ç≈ÇÃÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃägí£Ç…ǬǢǃÇÕÅACarbon Printing API LJéQèΔÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅB(ç\ë¢ëÃÇÃï™äÑǻǫÇÃïœçXÇ™â¡Ç¶ÇÁÇÍǃǢNjÇ∑ÅB) ägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃÉTÉ|Å[ÉgÇ…ÇÕ Carbon API ÇégǧÇÃÇ™ÇÊÇ¢ï˚ñ@Ç≈Ç∑ÅBägí£ÉåÉRÅ[ÉhÇégópÇ∑ÇÈÉhÉâÉCÉoÇÕ MacOS 7.6 à»ç~íÒãüÇ≥ÇÍǃǢNjÇ∑ÇÃÇ≈ÅADZDZÇ≈ê‡ñæÇ∑ÇÈï˚ñ@ÇÕ Carbon ÇÉTÉ|Å[ÉgǵǻǢÉAÉvÉäÉPÅ[ÉVÉáÉìÇæÇØÇ…å¿íËǵǃégǡǃÇ≠ÇæÇ≥Ç¢ÅB

ägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇégǧÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ÇÕÇ≥NjǥNjǻóòì_Ç™çlǶÇÁÇÍÇ‹Ç∑ÅBÇ–ÇΔǬÇÕÅAPrJobMerge Ç™é¿ç€Ç…ìÆÇ≠ÇÊǧDžǻÇÈDZÇΔÇ≈Ç∑ÅBDZÇÍÇÕëÂǢDžÉÅÉäÉbÉgǙdžÇËÇ‹Ç∑ÅBǪÇÍǺÇÍàÛç¸ê›íËÇÃà·Ç§ï°êîÇÃï∂èëÇÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ©ÇÁ (ÇΩÇΔǶnj 'pdoc' ÉAÉbÉvÉãÉCÉxÉìÉgÇ…âûìöÇ∑ÇÈǻǫǵǃ)ÅAíPèÉÇ»àÛç¸É_ÉCÉAÉçÉOÇ≈àÛç¸Ç≈Ç´ÇÈÇÊǧDžǻÇÈÇ©ÇÁÇ≈Ç∑ÅBÇ‹ÇΩÅAägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇégǧÇΔÅAÉhÉâÉCÉoÇÃì¡éÍópéÜÉTÉCÉYÇÃÉTÉ|Å[ÉgÇ™å¸è„ǵÇΩÇËÅAìØÇ∂ï®óùÉTÉCÉYÇÃópéÜÇ…àŸÇ»ÇÈÉyÅ[ÉWÉTÉCÉYÇ≈àÛç¸Ç≈Ç´ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅBDZÇÍÇÕÉÜÅ[ÉUÇ…ÇÕÇΩÇ¢Ç÷ÇÒï÷óòÇ≈Ç∑ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃǻǩǩÇÁé–ì‡ï÷‚≥ǻǫì¡éÍópéÜÉTÉCÉYÇÃê›íËÇï∂èëÇΔǢǡǵÇÂÇ…ï€ë∂Ç≈Ç´ÇÈÇÊǧDžǻÇÈÇ©ÇÁÇ≈Ç∑ÅB


è„Ç…ñflÇÈ

ÉAÉvÉäÉPÅ[ÉVÉáÉì

ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ïKóvÇ»ïœçX

ä˘ë∂ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃëΩÇ≠ÇÕÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃÉTÉCÉYÇ 120 ÉoÉCÉgå≈íËÇ≈džÇÈÇΔçlǶǃǢNjÇ∑ÅBä˘ë∂ÉAÉvÉäÉPÅ[ÉVÉáÉìÇΔÇÃå›ä∑ê´Çï€Ç¬ÇΩÇflÅAÉAÉvÉäÉPÅ[ÉVÉáÉìǙLJǡÇΔëÂÇ´Ç»ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃéÊÇËàµÇ¢Çéwé¶ÇµÇ»Ç¢Ç©Ç¨ÇËÅAÉvÉäÉìÉ^ÉhÉâÉCÉoÇÕÉvÉäÉìÉgÉåÉRÅ[ÉhÇägëÂǵNjÇπÇÒÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉfÉxÉçÉbÉpÇÕÅAÇ‹Ç∏ÉvÉäÉìÉgÉåÉRÅ[ÉhÇ™ sizeof(TPrint) ÇøÇÂǧǫÇ≈Ç»Ç≠ǃLJÇÊǢDZÇΔÇï€èÿÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBéüÇ…ÅAÉhÉâÉCÉoÇ…ägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃégópÇãñâ¬Ç∑ÇÈÇΩÇflÅAägí£ã@î\ÇΔå›ä∑ê´Ç™Ç†ÇÈDZÇΔÇí ímÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÉTÉ|Å[ÉgÇ∑ÇÈÉhÉâÉCÉoÇÕÅAêVǵǢ prGeneral ñΩóflÉRÅ[ÉhÇà 'kExtendPrintRecOp'(18) Çé¿ëïǵǃǢNjÇ∑ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAêVǵǢ PrGeneral ÉãÅ[É`ÉìÇégǡǃÉhÉâÉCÉoÇ…ÉvÉäÉìÉgÉåÉRÅ[ÉhÇ…ìnÇ∑DZÇΔÇ≈ÅAägí£ã@î\ÇÃégópÇéwé¶ÇµÇ‹Ç∑ÅBLJǵÉvÉäÉìÉ^ÉhÉâÉCÉoÇ™êVǵǢ PrGeneral ÉãÅ[É`ÉìÇ…ëŒÇµÇƒägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃñ¢ÉTÉ|Å[ÉgÇï\Ç∑ÉGÉâÅ[ (OpNotImpl) Çï‘ǵǃǴÇΩÇÁÅAÉvÉäÉìÉgÉåÉRÅ[ÉhÇÕÇøÇÂǧǫ 120 ÉoÉCÉgÇ≈džÇÈLJÇÃÇΔǵǃèàóùÇêiÇflÇ»Ç≠ǃÇÕÇ»ÇËÇ‹ÇπÇÒÅB

êVǵǢägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇ≈ìÆçÏÇ∑ÇÈÇÊǧÉAÉvÉäÉPÅ[ÉVÉáÉìÇïœçXÇ∑ÇÈç≈LJä»íPÇ»ï˚ñ@ÇÕÅAPrDefault() Ç extendPrDefault() Ç…ÅAPrValidate() Ç extendPrValidate() Ç…ïœçXÇ∑ÇÈDZÇΔÇ≈Ç∑ÅBDZÇÍÇÁÇÃägí£ÉãÅ[É`ÉìÇÕâ∫ãLÇ…é¶ÇµÇ‹ÇµÇΩÅBDZÇÍÇÉAÉvÉäÉPÅ[ÉVÉáÉìÇ…ÉäÉìÉNǵǃÇ≠ÇæÇ≥Ç¢ÅBägí£ API ÇégǧÇΩÇflÇ…ÇÕÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕéüÇÃèåèÇñûÇΩÇ∑ïKóvǙdžÇËÇ‹Ç∑ÅB

  1. ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃÉTÉCÉYDžǬǢǃâΩÇÁÇÃëOíÒÇéùǡǃÇÕÇ¢ÇØÇ‹ÇπÇÒÅBÉvÉäÉìÉgÉåÉRÅ[ÉhÇï∂èëÇ…ï€ë∂Ç∑ÇÈç€ÅA120 ÉoÉCÉgÇÊÇËëÂÇ´Ç¢ÉvÉäÉìÉgÉåÉRÅ[ÉhDžLJîıǶǙïKóvÇ≈Ç∑ÅBìØólÇ…ÅAï€ë∂Ç≥ÇÍÇΩÉvÉäÉìÉgÉåÉRÅ[ÉhÇì«Ç›èoÇ∑ÇΔÇ´Ç…ÇÕÅAÇΩÇΔǶ 120 ÉoÉCÉgÇÊÇËëÂÇ´Ç≠ǃLJÉåÉRÅ[ÉhëSëÃÇì«Ç›èoǵǃÇ≠ÇæÇ≥Ç¢ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìì‡ïîÇ≈ÇÕÅAÉvÉäÉìÉgÉåÉRÅ[ÉhÇàµÇ§ç€Ç…ÅAkExtendPrintRecOp ÇÉTÉ|Å[ÉgǵǻǢÉhÉâÉCÉoÇ≈džÇÈèÍçáÇèúǢǃÅAíËêî sizeof(TPrint) ÇÃégópÇÕîÇØÇƒÇ≠ÇæÇ≥Ç¢ÅBè]óàǫǮÇËÅAÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃç≈èâÇà 120 ÉoÉCÉgÇÃÉtÉBÅ[ÉãÉhDžLJÉAÉNÉZÉXâ¬î\Ç≈Ç∑Ç™ÅAç≈èâÇà 120 ÉoÉCÉgÇ…íuÇ©ÇÍǃǢÇΩÉtÉBÅ[ÉãÉhÇ™ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃägí£ïîï™Ç…à⁄çsǵǃǢÇÈâ¬î\ê´Ç…óØà”Ç™ïKóvÇ≈Ç∑ÅB
  2. ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAÉvÉäÉìÉ^ÉhÉâÉCÉoÇ…ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃã[éóÉnÉìÉhÉã (fake handle) ÇìnǵǃÇÕÇ¢ÇØÇ‹ÇπÇÒÅBägí£Ç≥ÇÍÇΩÉvÉäÉìÉ^ÉhÉâÉCÉoÇÕÉvÉäÉìÉgÉåÉRÅ[ÉhÇëÂÇ´Ç≠Ç∑ÇÈÇÃÇ… SetHandleSize() ÇåƒÇ—èoǵNjÇ∑ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈ã[éóÉnÉìÉhÉãÇégǡǃǢÇÈÇΔÅASetHandleSize() ÇÕÉNÉâÉbÉVÉÖÇãNDZǵNjÇ∑ÅB
  3. ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAPrStlDialog()ÅAPrStlInit()ÅAPrJobDialog()ÅAPrJobInit()ÅAPrOpenDoc()ÅAPrGeneral() Ç…ÉvÉäÉìÉgÉåÉRÅ[ÉhÇìnÇ∑ëOÇ… extendPrDefault() Ç© extendPrValidate() ÇåƒÇ—èoÇ≥Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBêÊÇ…ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃåüèÿÇçœÇ‹ÇπǃǮÇ≠ÇΩÇflÇ≈Ç∑ÅBÇ≥ÇÁÇ…ÅAPrJobMerge() ÇåƒÇ—èoÇ∑ëOÇ…ÅAóºï˚ÇÃÉvÉäÉìÉgÉåÉRÅ[ÉhDžǬǢǃ extendPrValidate() ÇåƒÇ—èoǵǃÇ≠ÇæÇ≥Ç¢ÅB


ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃêVǵǢägí£ÉãÅ[É`Éì


à»â∫Ç…ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÉTÉ|Å[ÉgÇ∑ÇÈÇΩÇflÇ…égópÇ∑Ç◊Ç´êVǵǢÉãÅ[É`ÉìÇé¶ÇµÇ‹Ç∑ÅB

#define kExtendPrintRecordOp 18
                  
/*
'kExtendPrintRecOp' Ç≈ PrGeneral ÇåƒÇ—èoÇ∑ç€Ç…DZÇÃç\ë¢ëÃÇégǧÅB
ä÷êîÇÃì¸ÇËå˚Ç≈ÇÕÅA'hPrint' ÇÕïWèÄÇ‹ÇΩÇÕägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃÉnÉìÉhÉãÅB
'hPrint' Ç™ägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃèÍçáÅAâΩLJǵǻǢÅB
'hPrint' Ç™ïWèÄÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃèÍçáÅAägí£Ç≥ÇÍÇÈÅB
*/
                  
typedef struct{
short iOpCode;
short iError;
long lReserved;
TPrintH hPrint;
}TExtendPrintRecord;
                  
TExtendPrintRecord extend;
                  
Boolean extendPrValidate(THPrint hPrint)
/*
åªç›ÇÃÉvÉäÉìÉ^ÉhÉâÉCÉoÇ…ÉvÉäÉìÉgÉåÉRÅ[ÉhÇägí£Ç∑ÇÈÇÊǧDžàÀóäÇ∑ÇÈÅB
ägí£Ç≈ǴǻǢèÍçáÇÕÅAÉvÉäÉìÉgÉåÉRÅ[ÉhÉnÉìÉhÉãÇÃÉTÉCÉYÇÕ
ïWèÄÉTÉCÉY (120 ÉoÉCÉg) Ç…ê›íËÇ≥ÇÍÇÈÅB
åªç›ÇÃÉvÉäÉìÉ^ÉhÉâÉCÉoÇà PrValidate() ÉãÅ[É`ÉìÇåƒÇ—èoǵÅA
ÉvÉäÉìÉgÉåÉRÅ[ÉhÇ™ê≥èÌÇ…ägí£Ç≥ÇÍÇΩǩǫǧǩÇåüèÿÇ∑ÇÈÅB
*/
{
                  
/*
'hPrint' Ç™ägí£Ç≥ÇÍÇΩÇÃÇ…ÅAåªç›ÇÃÉvÉäÉìÉ^ÉhÉâÉCÉoÇ™ägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇ
ÉTÉ|Å[ÉgǵǻǢèÍçáÅAextendPrintRecord() ÇégǡǃÉvÉäÉìÉgÉåÉRÅ[ÉhÇêÿÇËéÃǃÇÈÅB
ÉvÉäÉìÉgÉåÉRÅ[ÉhÇ™Ç∑Ç≈Ç…ïWèÄÉTÉCÉYDžǻǡǃǢÇÈÇ©ÅAÇ‹ÇΩÇÕåªç›ÇÃÉvÉäÉìÉ^ÉhÉâÉCÉoÇ™
ägí£ÇÃÉvÉäÉìÉgÉåÉRÅ[ÉhÇÉTÉ|Å[ÉgǵǃǢÇÈèÍçáÇÕÉvÉäÉìÉgÉåÉRÅ[ÉhÇÕêÿÇËéÃǃǻǢÅB
*/
extendPrintRecord(hPrint);
                  
/*
ê≥ǵǢÉTÉCÉYÇÃÉvÉäÉìÉgÉåÉRÅ[ÉhÇ≈ñ{ï®Çà PrValidate ÇåƒÇ—èoÇ∑
*/
return PrValidate(hPrint);
}
                  
void extendPrDefault(THPrint hPrint)
{
                  
/*
džÇÁljÇÈÉhÉâÉCÉoÇÃïWèÄÉTÉCÉYÇÕ 120 ÉoÉCÉgÇÃÉåÉRÅ[ÉhÇ»ÇÃÇ≈ÅADZÇÍÇ
ÉfÉtÉHÉãÉgÇΔǵǃégǧÅB
*/
SetHandleSize((Handle)hPrint, sizeof(TPrint));
PrDefault(hPrint);
                  
/*
ÉvÉäÉìÉ^ÉhÉâÉCÉoÇ…ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃägí£Çãñâ¬Ç∑ÇÈÅB
*/
extendPrintRecord(hPrint);
                  
}
                  
void extendPrintRecord(THPrint hPrint)
{
TExtendPrintRec extend;
                  
/*
êVǵǢ PrGeneral ñΩóflÉRÅ[ÉhÇåƒÇ—èoǵÅAåªç›ÇÃÉvÉäÉìÉ^ÉhÉâÉCÉoÇ™
ägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÉTÉ|Å[ÉgǵǃǢÇÈǩǫǧǩÇí≤Ç◊ÇÈÅB
ÉTÉ|Å[ÉgǵǃǢÇÈèÍçáÇÕÅAnoErr Ç™ï‘ÇÈÅB
ÉvÉäÉìÉgÉåÉRÅ[ÉhÇägí£çœÇ›ÇΔÇ∑ÇÈÇ©ÅADZDZÇ≈ägí£ÇçsǧÅB
ägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÉTÉ|Å[ÉgǵǃǢǻǢèÍçáÇÕ 'OpNotImpl' Ç™ï‘ÇÈÅB
*/
extend.iOpCode = kExtendPrintRecordOp;
extend.lReserved = 0;
extend.hPrint = hPrint;
PrGeneral(&extend);
                  
/*
ÉhÉâÉCÉoÇ™ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃägí£Ç≈ǴǻǢèÍçáÇÕÅA
ÉvÉäÉìÉgÉåÉRÅ[ÉhÇïWèÄÇà 120 ÉoÉCÉgÇ…Ç∑ÇÈÅB
*/
if(extend.iError) SetHandleSize((Handle)hPrint, sizeof(TPrint));
}

ÉhÉâÉCÉoÇÃé¿ëï

LaserWriter 8 Ç…Ç®ÇØÇÈägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃé¿ëïÇ≈ÇÕÅAïWèÄÇà 120 ÉoÉCÉgÇà TPrint ç\ë¢ëÃÇÃå„Ç… 4 ÉoÉCÉgÇÃÉVÉOÉlÉ`ÉÉÉtÉBÅ[ÉãÉhÇ™ë±Ç´ÅAǪÇÃílÇÕ 'grow' Ç…Ç»ÇËÇ‹Ç∑ÅBÉVÉOÉlÉ`ÉÉÇÃå„Ç…ÇÕïΩíRâªÇ≥ÇÍÇΩ Collection Ç™ë±Ç´Ç‹Ç∑(Inside Macintosh: Collection ManageréQèΔ)ÅB


è„Ç…ñflÇÈ

PrJobMerge

LaserWriter 8 ÉVÉäÅ[ÉYÇÃÉhÉâÉCÉoÇÕÅADZÇÍÇ‹Ç≈LJÅAàÛç¸É_ÉCÉAÉçÉOÇ≈ÅA120 ÉoÉCÉgÇÃÉvÉäÉìÉgÉåÉRÅ[ÉhÇ…ï€ë∂Ç≈Ç´ÇÈÇÊÇËëΩÇ≠ÇÃÉIÉvÉVÉáÉìÇÉÜÅ[ÉUÇ…íÒãüǵǃǴNjǵÇΩÅBägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇÃì±ì¸Ç…ÇÊÇËÅAÉÜÅ[ÉUÇÃëSÉvÉäÉìÉgã@î\ÇëÂÇ´Ç»ÉvÉäÉìÉgÉåÉRÅ[ÉhÇ…ï€ë∂Ç≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇégǧÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAPrJobMerge ÇégǡǃÅAÉÜÅ[ÉUÇÃã@î\óvãÅÇÇ∑Ç◊ǃêVǵǢÉvÉäÉìÉgÉåÉRÅ[ÉhÇ…ÉRÉsÅ[Ç≈Ç´Ç‹Ç∑ÅBǬNjÇËÅALaserWriter 8.6 Ç©ÇÁÅAPrJobMerge ÇÕǬǢDžÇ∑Ç◊ǃÇÃàÛç¸É_ÉCÉAÉçÉOÇÃÉIÉvÉVÉáÉìÇ≈ìÆçÏÇ∑ÇÈÇÊǧDžǻÇËNjǵÇΩÅB


íçà”:

PrJobMerge Ç™ê≥ǵÇ≠ägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÇëÄçÏÇ≈Ç´ÇÈÇÊǧÅAÉRÉsÅ[å≥ÇΔÉRÉsÅ[êÊÇÃóºï˚ÇÃÉvÉäÉìÉgÉåÉRÅ[ÉhÇägí£ÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB


è„Ç…ñflÇÈ

Ç‹ÇΔÇfl

ǬǢDž 120 ÉoÉCÉgÇí¥Ç¶ÇÈÉvÉäÉìÉgÉåÉRÅ[ÉhÇàµÇ§ã@ç\Ç™í«â¡Ç≥ÇÍNjǵÇΩÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈ëÂÇ´Ç»ÉvÉäÉìÉgÉåÉRÅ[ÉhÇäàópÇ∑ÇÈÇ…ÇÕïœçXÇ™ïKóvÇ≈Ç∑Ç™ÅAǪÇÍÇÕÇ≤Ç≠ÇÌÇ∏ǩǻLJÇÃÇ≈Ç∑ÅBÇ≥ÇÁÇ…ëÂïùÇ»ïœçXÇçsǧDZÇΔÇ≈ÅAàÛç¸ï˚å¸ÇÃå¸Ç´ÅAÉåÉCÉAÉEÉgÅAÉGÉâÅ[èàóùǻǫÅAÇ≥NjǥNjǻàÛç¸ê›íËÇÇ´ÇÍǢDžêßå‰Ç≈Ç´ÇÈÇÊǧDžǻÇËÇ‹Ç∑ÅBLaserWriter 8 ÇÃägí£ÉvÉäÉìÉgÉåÉRÅ[ÉhÉfÅ[É^DžǬǢǃÇÕï ÇÃï∂èëÇ≈âê‡Ç∑ÇÈó\íËÇ≈Ç∑ÅB


éQçlï∂å£


è„Ç…ñflÇÈ

ïœçXóöó

  • 05/96 - èâî≈Çé∑ïM - Richard Blanchard
  • 04/99 - ÉeÉNÉjÉJÉãÉmÅ[ÉgÇÃå`éÆÇ…çáÇÌÇπÇÈÇΔÇΔLJDžÅAç≈êVèÓïÒÇéÊÇËçûÇÒÇ≈â¸í˘ - Dave Polaschek
  • 07/99 - ÉTÉìÉvÉãÉRÅ[ÉhÇÃí«â¡ - Dave Polaschek

è„Ç…ñflÇÈ

É_ÉEÉìÉçÅ[Éh

ÉwÉbÉ_Å[ÉtÉ@ÉCÉã (147K)


è„Ç…ñflÇÈ


çXêVì˙: 1999 îN 4 åé 19 ì˙